package cn.scxy.bookcity.service;

import cn.scxy.bookcity.pojo.entity.HighSearch;
import cn.scxy.bookcity.pojo.entity.Seratch;
import cn.scxy.bookcity.pojo.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IGoodsService {
    List<GoodsListItemVO> list();


    /**
     * 只查询订单表列表的几个
     * @return
     * 张正荣
     */
    List<GoodsListItemVO> listByNum(int num);
    /**
     * 分组分3页查询
     * @return
     * 冯江龙
     */
    List<GoodsNameAndUrlVO>  listLimit3();
    /**
     * 查询接收到的id所查到的结果
     * @return 返回查到的单个商品结果
     * @ather 冯江龙
     */
    GoodsStandardVO getStandardById(Long id);

    List<GoodsListItemVO> selectGoodsListBySort();

    /**
     * 搜索框结果
     * @return
     */
   

    /**
     * 搜索页面展示
     * @return
     */
    List<GoodsSearchListVO> searchList();

    /**
     * 根据id展示搜索页面
     */
    List<GoodsSearchListVO> searchListById();

    /**
     * 根据销量展示搜索页面
     */
    List<GoodsSearchListVO> searchListByNums();

    /**
     * 根据出版时间展示搜索页面
     */
    List<GoodsSearchListVO> searchListByHouseTime();

    /**
     * 根据价格展示搜索页面
     */
    List<GoodsSearchListVO> searchListByMoney();

    /**
     * 根据评论数展示搜索列表
     */
    List<GoodsSearchListVO> searchListByComments();
    /**
     * 通过类型id查询
     */
    List<GoodsSearchListVO> searchListByCategoryId(Integer categoryId);

    /**
     * 高级搜索
     * @return
     */
    List<GoodsHighSearchListVO> highSearch(HighSearch hs);

    List<GoodsSearchListVO> search(Seratch seratch);

    List<GoodsSearchListVO> searchhot(Long hotid);

    List<GoodsSearchListVO> loadTypeId(Long id);
}
